package sistema.controleVendas.persistencia;

import javax.persistence.EntityManager;

import sistema.controleVendas.entidades.Contato;

public class GerenciarContatosPersistencia {
	EntityManager em = Conexao.contectar();
	public void adicionarContato(Contato contato){
		em.getTransaction().begin();
		em.persist(contato);
		em.getTransaction().commit();
	}
	public void removerContato (Contato contato){
		em.getTransaction().begin();
		em.remove(contato);
		em.getTransaction().commit();
	}
	public Contato buscarContato(Contato contato){
		Contato c = (Contato)em.createQuery("Select c From Contato c Where c.id=:param")
		.setParameter("param", contato.getId())
		.getSingleResult();
		return c;
	}
	public Contato buscarContatoPorContato(Contato contato){
		Contato c = (Contato)em.createQuery("Select c From Contato c Where c.contato=:param")
		.setParameter("param", contato.getContato())
		.getSingleResult();
		return c;
	}
	public Contato buscarContatoPorTipoContato(Contato contato){
		Contato c = (Contato)em.createQuery("Select c From Contato c Where c.tipoContato.id=:param")
		.setParameter("param", contato.getTipoContato().getId())
		.getSingleResult();
		return c;
	}


}
